PHP 类型比较表
使用函数
| 表达式 | gettype() | empty() | is_null() | isset() | if ($x) |
|---|---|---|---|---|---|
| $x = ''; | string | true | false | true | false |
| $x = null; | NULL | true | true | false | false |
| $x; | NULL | true | true | false | false |
| unset($x); | NULL | true | true | false | false |
| $x = []; | array | true | false | true | false |
| $x = false; | boolean | true | false | true | false |
| $x = true; | boolean | false | false | true | true |
| $x = 1; | integer | false | false | true | true |
| $x = 42; | integer | false | false | true | true |
| $x = 0; | integer | true | false | true | false |
| $x = -1; | integer | false | false | true | true |
| $x = '1'; | string | false | false | true | true |
| $x = '0'; | string | true | false | true | false |
| $x = '-1'; | string | false | false | true | true |
| $x = 'php'; | string | false | false | true | true |
| $x = 'true'; | string | false | false | true | true |
| $x = 'false'; | string | false | false | true | true |
使用松散比较
| true | false | 1 | 0 | -1 | '1' | '0' | '-1' | NULL | [] | 'php' | '' | |
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| true | true | false | true | false | true | true | false | true | false | false | true | false |
| false | false | true | false | true | false | false | true | false | true | true | false | true |
| 1 | true | false | true | false | false | true | false | false | false | false | false | false |
| 0 | false | true | false | true | false | false | true | false | true | false | true | true |
| -1 | true | false | false | false | true | false | false | true | false | false | false | false |
| '1' | true | false | true | false | false | true | false | false | false | false | false | false |
| '0' | false | true | false | true | false | false | true | false | false | false | false | false |
| '-1' | true | false | false | false | true | false | false | true | false | false | false | false |
| NULL | false | true | false | true | false | false | false | false | true | true | false | true |
| [] | false | true | false | false | false | false | false | false | true | true | false | false |
| 'php' | true | false | false | true | false | false | false | false | false | false | true | false |
| '' | false | true | false | true | false | false | false | false | true | false | false | true |
使用严格比较
| true | false | 1 | 0 | -1 | '1' | '0' | '-1' | NULL | [] | 'php' | '' | |
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| true | true | false | false | false | false | false | false | false | false | false | false | false |
| false | false | true | false | false | false | false | false | false | false | false | false | false |
| 1 | false | false | true | false | false | false | false | false | false | false | false | false |
| 0 | false | false | false | true | false | false | false | false | false | false | false | false |
| -1 | false | false | false | false | true | false | false | false | false | false | false | false |
| '1' | false | false | false | false | false | true | false | false | false | false | false | false |
| '0' | false | false | false | false | false | false | true | false | false | false | false | false |
| '-1' | false | false | false | false | false | false | false | true | false | false | false | false |
| NULL | false | false | false | false | false | false | false | false | true | false | false | false |
| [] | false | false | false | false | false | false | false | false | false | true | false | false |
| 'php' | false | false | false | false | false | false | false | false | false | false | true | false |
| '' | false | false | false | false | false | false | false | false | false | false | false | true |